引言
这里我以工程中使用到一些runtime相关的代码作为例子,供大家参考和使用
基础准备
先给NSObject加个分类,封装下方法交换,方便后面使用
下面总结的方法,大家可自行去尝试下效果
给button增加个防止连续重复点击的时间差
在 "UIButton+Swiz.h"
中:
1 |
|
在 "UIButton+Swiz.m"
中:
1 |
|
给button增加点击范围
在 "UIButton+Swiz.h"
中加入:
1 |
|
在 "UIButton+Swiz.m"
中加入:
1 |
|
判断类中是否含有该属性
在有些时候我们需要通过KVC去修改某个类的私有变量,但是又不知道该属性是否存在,如果类中不存在该属性,那么通过KVC赋值就会crash,这时我们可以通过运行时进行判断,可在 NSObject
的分类中增加如下方法:
1 |
|